﻿/*!
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

namespace Pittypat
{
    /// <summary>
    /// 表示一条显示在通知中心列表中的通知消息。
    /// </summary>
    public interface INotification : IComplex
    {
        /// <summary>
        /// 获取通知的 Id。
        /// </summary>
        @uuid? Id { get; }

        /// <summary>
        /// 获取通知发送人的名称。
        /// </summary>
        @string? SenderName { get; }

        /// <summary>
        /// 获取通知发送人的头像文件的路径。
        /// </summary>
        @string? SenderFaceUrl { get; }

        /// <summary>
        /// 获取通知的接收时间。
        /// </summary>
        @datetime? ReceiveTime { get; }

        /// <summary>
        /// 获取通知的紧急程度代码：1-常规，2-紧急，3-特急。
        /// </summary>
        @int8? Urgency { get; }

        /// <summary>
        /// 获取通知的分组名称。
        /// </summary>
        @string? Group { get; }

        /// <summary>
        /// 获取通知的标题。
        /// </summary>
        @string? Title { get; }

        /// <summary>
        /// 获取通知的内容摘要。
        /// </summary>
        @string? Summary { get; }

        /// <summary>
        /// 获取通知的功能路径。
        /// </summary>
        @string? FuncUrl { get; }
    }
}
